const $=window.jQuery;$(document).on('ready',function(){const $loginButton=$('.js-kaspersky-sso-login');const authorizationURL=kasperskySSOIntegrationData.authorizationURL;const $logoutButton=$('.js-kaspersky-sso-logout');const endSessionURL=kasperskySSOIntegrationData.endSessionURL;if($loginButton&&$loginButton.length&&authorizationURL){$($loginButton).on('click',function(e){e.preventDefault();window.location.href=authorizationURL;});} if($logoutButton&&$logoutButton.length&&endSessionURL){$($logoutButton).on('click',function(e){e.preventDefault();window.location.href=endSessionURL;});}});;(function($){"use strict";$(function(){});}(jQuery));;(function(window,document,$,undefined){$(function(){$('.btn-twhite').click(function(event){var width=575,height=400,left=($(window).width()-width)/2,top=($(window).height()-height)/2,url=this.href,opts='status=1'+',width='+width+',height='+height+',top='+top+',left='+left;window.open(url,'twitter',opts);return false;});});})(window,document,jQuery);;(function(factory){if(typeof define==='function'&&define.amd){define(['jquery'],factory);} else{factory(jQuery);}}(function($,undefined){'use strict';var prefix='social-likes';var classPrefix=prefix+'__';var openClass=prefix+'_opened';var protocol=location.protocol==='https:'?'https:':'http:';var isHttps=protocol==='https:';var twitter_account=kss.twitter_account;var services={reddit:{counterUrl:'https://www.reddit.com/api/info.json?url={url}',convertNumber:function(data){return data.data.children[0].data.score;},popupUrl:protocol+'//reddit.com/submit?url={url}&title={title}',popupWidth:800,popupHeight:600},pocket:{popupUrl:protocol+'//getpocket.com/save/?url={url}&title={title}',popupWidth:800,popupHeight:600},meneame:{counterUrl:'https://www.meneame.net/api/url.php?url={url}',convertNumber:function(data){var arr=data.split(' ');console.log(arr[2]);return arr[2];},popupUrl:protocol+'//meneame.net/submit.php?url={url}',popupWidth:800,popupHeight:600},linkedin:{counterUrl:'https://www.linkedin.com/countserv/count/share?url={url}&format=jsonp&callback=?',convertNumber:function(data){return data.shares['linkedin'];},popupUrl:'http://www.linkedin.com/shareArticle?mini=false&url={url}&title={title}',popupWidth:650,popupHeight:500},hackernews:{counterUrl:'https://hn.algolia.com/api/v1/search?query=%22{url}%22&tags=story&advancedSyntax=true&attributesToRetrieve=points,url',convertNumber:function(data){if(data.hits.length>0) callback(data.hits[0].points);else callback(0);},popupUrl:'https://news.ycombinator.com/submitlink?u={url}&t={title}',popupWidth:650,popupHeight:500},facebook:{counterUrl:'https://graph.facebook.com/?id={url}',convertNumber:function(data){return data.share.share_count;},popupUrl:'https://www.facebook.com/sharer/sharer.php?u={url}',popupWidth:600,popupHeight:359},twitter:{popupUrl:'https://twitter.com/intent/tweet?url={url}&text={title}&via='+twitter_account,popupWidth:600,popupHeight:450,click:function(){if(!/[\.\?:\-–—]\s*$/.test(this.options.title))this.options.title+=':';return true;}},mailru:{counterUrl:protocol+'//connect.mail.ru/share_count?url_list={url}&callback=1&func=?',convertNumber:function(data){for(var url in data){if(data.hasOwnProperty(url)){return data[url].shares;}}},popupUrl:protocol+'//connect.mail.ru/share?share_url={url}&title={title}',popupWidth:492,popupHeight:500},vkontakte:{counterUrl:'https://vk.com/share.php?act=count&url={url}&index={index}',counter:function(jsonUrl,deferred){var options=services.vkontakte;if(!options._){options._=[];if(!window.VK)window.VK={};window.VK.Share={count:function(idx,number){options._[idx].resolve(number);}};} var index=options._.length;options._.push(deferred);$.getScript(makeUrl(jsonUrl,{index:index})).fail(deferred.reject);},popupUrl:protocol+'//vk.com/share.php?url={url}&title={title}',popupWidth:655,popupHeight:450},odnoklassniki:{counterUrl:isHttps?undefined:'http://connect.ok.ru/dk?st.cmd=extLike&ref={url}&uid={index}',counter:function(jsonUrl,deferred){var options=services.odnoklassniki;if(!options._){options._=[];if(!window.ODKL)window.ODKL={};window.ODKL.updateCount=function(idx,number){options._[idx].resolve(number);};} var index=options._.length;options._.push(deferred);$.getScript(makeUrl(jsonUrl,{index:index})).fail(deferred.reject);},popupUrl:'http://connect.ok.ru/dk?st.cmd=WidgetSharePreview&service=odnoklassniki&st.shareUrl={url}',popupWidth:580,popupHeight:336},plusone:{counterUrl:protocol+'//share.yandex.ru/gpp.xml?url={url}&callback=?',convertNumber:function(number){return parseInt(number.replace(/\D/g,''),10);},popupUrl:'https://plus.google.com/share?url={url}',popupWidth:500,popupHeight:550},pinterest:{counterUrl:protocol+'//api.pinterest.com/v1/urls/count.json?url={url}&callback=?',convertNumber:function(data){return data.count;},popupUrl:protocol+'//pinterest.com/pin/create/button/?url={url}&description={title}',popupWidth:740,popupHeight:550},flipboard:{popupUrl:'https://share.flipboard.com/bookmarklet/popout?v=2&title={title}&url={url}',popupWidth:550,popupHeight:360},};var counters={promises:{},fetch:function(service,url,extraOptions){if(!counters.promises[service])counters.promises[service]={};var servicePromises=counters.promises[service];if(!extraOptions.forceUpdate&&servicePromises[url]){return servicePromises[url];} else{var options=$.extend({},services[service],extraOptions);var deferred=$.Deferred();var jsonUrl=options.counterUrl&&makeUrl(options.counterUrl,{url:url});if(jsonUrl&&$.isFunction(options.counter)){options.counter(jsonUrl,deferred);} else if(options.counterUrl){$.ajax({type:"GET",url:jsonUrl,dataType:"json",success:function(data){try{var number=data;if($.isFunction(options.convertNumber)){number=options.convertNumber(data);} deferred.resolve(number);} catch(e){deferred.reject();}},error:function(xhr,status,error){deferred.reject();}});} else{deferred.reject();} servicePromises[url]=deferred.promise();return servicePromises[url];}}};$.fn.socialLikes=function(options){return this.each(function(){var elem=$(this);var instance=elem.data(prefix);if(instance){if($.isPlainObject(options)){instance.update(options);}} else{instance=new SocialLikes(elem,$.extend({},$.fn.socialLikes.defaults,options,dataToOptions(elem)));elem.data(prefix,instance);}});};$.fn.socialLikes.defaults={url:window.location.href.replace(window.location.hash,''),title:document.title,counters:true,zeroes:false,wait:500,timeout:10000,popupCheckInterval:500,singleTitle:'Share'};function SocialLikes(container,options){this.container=container;this.options=options;this.init();} SocialLikes.prototype={init:function(){this.container.addClass(prefix);this.single=this.container.hasClass(prefix+'_single');this.initUserButtons();this.countersLeft=0;this.number=0;this.container.on('counter.'+prefix,$.proxy(this.updateCounter,this));var buttons=this.container.children();this.makeSingleButton();this.buttons=[];buttons.each($.proxy(function(idx,elem){var button=new Button($(elem),this.options);this.buttons.push(button);if(button.options.counterUrl)this.countersLeft++;},this));if(this.options.counters){this.timer=setTimeout($.proxy(this.appear,this),this.options.wait);this.timeout=setTimeout($.proxy(this.ready,this,true),this.options.timeout);} else{this.appear();}},initUserButtons:function(){if(!this.userButtonInited&&window.socialLikesButtons){$.extend(true,services,socialLikesButtons);} this.userButtonInited=true;},makeSingleButton:function(){if(!this.single)return;var container=this.container;container.addClass(prefix+'_vertical');container.wrap($('
',{'class':prefix+'_single-w'}));container.wrapInner($('
',{'class':prefix+'__single-container'}));var wrapper=container.parent();var widget=$('
',{'class':getElementClassNames('widget','single')});var button=$(template('
'+''+'{title}'+'
',{buttonCls:getElementClassNames('button','single'),iconCls:getElementClassNames('icon','single'),title:this.options.singleTitle}));widget.append(button);wrapper.append(widget);widget.on('click',function(){var activeClass=prefix+'__widget_active';widget.toggleClass(activeClass);if(widget.hasClass(activeClass)){container.css({left:-(container.width()-widget.width())/2,top:-container.height()});showInViewport(container);closeOnClick(container,function(){widget.removeClass(activeClass);});} else{container.removeClass(openClass);} return false;});this.widget=widget;},update:function(options){if(!options.forceUpdate&&options.url===this.options.url)return;this.number=0;this.countersLeft=this.buttons.length;if(this.widget)this.widget.find('.'+prefix+'__counter').remove();$.extend(this.options,options);for(var buttonIdx=0;buttonIdx',{'class':getElementClassNames('counter','single')});this.widget.append(counterElem);} return counterElem;}};function Button(widget,options){this.widget=widget;this.options=$.extend({},options);this.detectService();if(this.service){this.init();}} Button.prototype={init:function(){this.detectParams();this.initHtml();setTimeout($.proxy(this.initCounter,this),0);},update:function(options){$.extend(this.options,{forceUpdate:false},options);this.widget.find('.'+prefix+'__counter').remove();this.initCounter();},detectService:function(){var service=this.widget.data('service');if(!service){var node=this.widget[0];var classes=node.classList||node.className.split(' ');for(var classIdx=0;classIdx',{'class':this.getElementClassNames('button'),'html':widget.html()});if(options.clickUrl){var url=makeUrl(options.clickUrl,{url:options.url,title:options.title});var link=$('',{href:url});this.cloneDataAttrs(widget,link);widget.replaceWith(link);this.widget=widget=link;} else{widget.on('click',$.proxy(this.click,this));} widget.removeClass(this.service);widget.addClass(this.getElementClassNames('widget'));button.prepend($('',{'class':this.getElementClassNames('icon')}));widget.empty().append(button);this.button=button;},initCounter:function(){if(this.options.counters){if(this.options.counterNumber){this.updateCounter(this.options.counterNumber);} else{var extraOptions={counterUrl:this.options.counterUrl,forceUpdate:this.options.forceUpdate};counters.fetch(this.service,this.options.url,extraOptions).always($.proxy(this.updateCounter,this));}}},cloneDataAttrs:function(source,destination){var data=source.data();for(var key in data){if(data.hasOwnProperty(key)){destination.data(key,data[key]);}}},getElementClassNames:function(elem){return getElementClassNames(elem,this.service);},updateCounter:function(number){number=parseInt(number,10)||0;var params={'class':this.getElementClassNames('counter'),'text':number};if(!number&&!this.options.zeroes){params['class']+=' '+prefix+'__counter_empty';params.text='';} var counterElem=$('',params);this.widget.append(counterElem);this.widget.trigger('counter.'+prefix,[this.service,number]);},click:function(e){var options=this.options;var process=true;if($.isFunction(options.click)){process=options.click.call(this,e);} if(process){var url=makeUrl(options.popupUrl,{url:options.url,title:options.title});url=this.addAdditionalParamsToUrl(url);this.openPopup(url,{width:options.popupWidth,height:options.popupHeight});} return false;},addAdditionalParamsToUrl:function(url){var params=$.param($.extend(this.widget.data(),this.options.data));if($.isEmptyObject(params))return url;var glue=url.indexOf('?')===-1?'?':'&';return url+glue+params;},openPopup:function(url,params){var left=Math.round(screen.width/2-params.width/2);var top=0;if(screen.height>params.height){top=Math.round(screen.height/3-params.height/2);} var win=window.open(url,'sl_'+this.service,'left='+left+',top='+top+','+'width='+params.width+',height='+params.height+',personalbar=0,toolbar=0,scrollbars=1,resizable=1');if(win){win.focus();this.widget.trigger('popup_opened.'+prefix,[this.service,win]);var timer=setInterval($.proxy(function(){if(!win.closed)return;clearInterval(timer);this.widget.trigger('popup_closed.'+prefix,this.service);},this),this.options.popupCheckInterval);} else{location.href=url;}}};function dataToOptions(elem){function upper(m,l){return l.toUpper();} var options={};var data=elem.data();for(var key in data){var value=data[key];if(value==='yes')value=true;else if(value==='no')value=false;options[key.replace(/-(\w)/g,upper)]=value;} return options;} function makeUrl(url,context){return template(url,context,encodeURIComponent);} function template(tmpl,context,filter){return tmpl.replace(/\{([^\}]+)\}/g,function(m,key){return key in context?(filter?filter(context[key]):context[key]):m;});} function getElementClassNames(elem,mod){var cls=classPrefix+elem;return cls+' '+cls+'_'+mod;} function closeOnClick(elem,callback){function handler(e){if((e.type==='keydown'&&e.which!==27)||$(e.target).closest(elem).length)return;elem.removeClass(openClass);doc.off(events,handler);if($.isFunction(callback))callback();} var doc=$(document);var events='click touchstart keydown';doc.on(events,handler);} function showInViewport(elem){var offset=10;if(document.documentElement.getBoundingClientRect){var left=parseInt(elem.css('left'),10);var top=parseInt(elem.css('top'),10);var rect=elem[0].getBoundingClientRect();if(rect.leftwindow.innerWidth-offset) elem.css('left',window.innerWidth-rect.right-offset+left);if(rect.topwindow.innerHeight-offset) elem.css('top',window.innerHeight-rect.bottom-offset+top);} elem.addClass(openClass);} $(function(){$('.'+prefix).socialLikes();});$('.social-likes').on('popup_closed.social-likes',function(event,service){$(event.currentTarget).socialLikes({forceUpdate:true});});}));